#!/bin/bash

# Houzz数据爬虫启动脚本（专用）

# 固定使用 houzz 作为爬虫名称
SPIDER_NAME="houzz"

echo "🚀 启动 Houzz 数据爬虫系统..."

# 检查Python环境
if ! command -v python3 &> /dev/null; then
    echo "❌ Python3 未安装，请先安装Python3"
    exit 1
fi

# 检查Redis服务
if ! command -v redis-cli &> /dev/null; then
    echo "❌ Redis 未安装，请先安装Redis"
    exit 1
fi

# 检查Redis是否运行
if ! redis-cli ping &> /dev/null; then
    echo "❌ Redis 服务未运行，请先启动Redis"
    echo "启动命令: redis-server"
    exit 1
fi

echo "✅ Redis 服务运行正常"

# 检查依赖包
echo "📦 检查依赖包..."
if [ ! -f "requirements.txt" ]; then
    echo "❌ requirements.txt 文件不存在"
    exit 1
fi

# 安装依赖包
echo "📦 安装依赖包..."
pip3 install -r requirements.txt

# 检查Redis连接
echo "🔍 检查Redis连接..."
python3 -c "import redis; r=redis.Redis(host='127.0.0.1', port=6379, db=0); r.ping(); print('Redis连接正常')"

if [ $? -eq 0 ]; then
    echo "✅ Redis连接正常"
else
    echo "❌ Redis连接失败，请检查Redis服务"
    exit 1
fi

# 启动爬虫
echo "🕷️ 启动爬虫系统..."
python3 main.py --spider-name "${SPIDER_NAME}"
